Blindspots in Python and Java APIs Result in Vulnerable Code

نویسندگان

چکیده

Blindspots in APIs can cause software engineers to introduce vulnerabilities, but such blindspots are, unfortunately, common. We study the effect with have on developers two languages by replicating a 109-developer, 24-Java-API controlled experiment. Our replication applies Python and involves 129 new 22 APIs. find that using statistically significantly reduces developers’ ability correctly reason about both languages, is more pronounced for Python. Interestingly, Java, increased complexity of code relying API, whereas Python, opposite was true. This suggests are less likely notice potential vulnerabilities complex than simple code, Java recognize extra apply care, careless code. Whether considered API uses be difficult, clear, familiar did not an their them. Developers better long-term memory recall were blindspots, short-term memory, processing speed, episodic span had no effect. Surprisingly, professional experience expertise improve across professionals many years making mistakes as often relative novices. Finally, personality traits affect extroverted open at reasoning blindspots. Overall, our findings suggest serious problem education alone do overcome problem, suggesting tools needed help they write those

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

manipulation in dubbing and subtitling

پژوهش حاضر در چارچوب مکتب دستکاری قرار گرفت و با استفاده از تقسیم بندی دوکات (2007) از شیوه های دستکاری، به دنبال یافتن پاسخ برای پرسش های زیر بود: 1-رایج ترین شیوه دستکاری در دوبله فیلم ها کدام است؟ 2-رایج ترین شیوه دستکاری در زیرنویس فیلم ها کدام است؟ 3-دستکاری در دوبله فیلم ها رایج تر است یا در زیرنویس آن ها؟ این پژوهش از نوع تحقیقات توصیفی- مقایسه ای و پیکره ای می باشد. پیکره تحقیق شا...

Automated Benchmarking of Java APIs

Performance is an extra-functional property of software systems which is often critical for achieving sufficient scalability or efficient resource utilisation. As many applications are built using application programmer interfaces (APIs) of execution platforms and external components, the performance of the used API implementations has a strong impact on the performance of the application itsel...

متن کامل

Plagiarism Detection in Java Code

iii Acknowledgement We feel a great sense of accomplishment to be able to complete this thesis, as part of the requirement for our Master " s degree. We would have not been able to do this on our own without the supports of the people whom are important to us. Firstly, we would like to thank our supervisor, Associate Professor Dr. Jonas Lundberg for his continuous support and guidance. His advi...

متن کامل

Multiple Code Inheritance in Java

Java has multiple inheritance of interfaces, but only single inheritance of code. This situation leads to code being duplicated in Java library classes and applications. We describe a generalization of a Java Virtual Machine (JVM) to support multiple inheritance of code. Our approach places code in interfaces, without requiring language syntax changes or compiler modifications. In our extended ...

متن کامل

kurdish diaspora in central asia and caoucasus

در طول دو قرن گذشته و ظهور روسیه بعنوان قدرتی بزرگ در عرصه جهانی و شروع رقابت با سایر قدرت های بین المللی و منطقهای خصوصا با ایران و عثمانی این ئکشور تلاش کرده است تاد از جمعیت کردها در این کشورها در راستای منافع خود بهره برداری کند در قرون 18 و 19 بارها بخشی از کردها برعلیه امپراطوری عثمانی توسط این کشور مورد استفاده قرار گرفت خصوصا در جنگ های سال 1790تا 1798. این ججنگ ها م.جب شد که بخشی از کر...

15 صفحه اول

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: ACM Transactions on Software Engineering and Methodology

سال: 2023

ISSN: ['1049-331X', '1557-7392']

DOI: https://doi.org/10.1145/3571850